Maintainability Prediction from Project Metrics Data Analysis Using Artificial Neural Network: An Interdisciplinary Study
نویسندگان
چکیده
Software maintainability is an important aspect for all software engineering paradigms. Considering the maintainability a factor influencing the software quality and reliability, the estimation can help to improve overall software quality. Maintainability is an indirect and derived measure which needs to predict using the other direct measures. Soft computing approaches have been used widely in prediction of software entities. The paper analyzes the project history data with the help of artificial neural network and produces the predicted maintainability value of the software module or component. From the project metrics data, four influencing factors identified and neural network model is built for maintainability prediction. The four simple input factors, multiple condition count, node count, percentage comments and total lines of code can be easily calculated from the source code of the module or component of a project. The less complexity of the input attributes makes the model more applicable in software industries. The ANN model is evaluated and validated on history data from three projects. The root mean square error value shows the ANN as good technique to predict the maintainability from the history data.
منابع مشابه
Evaluation of Ultimate Torsional Strength of Reinforcement Concrete Beams Using Finite Element Analysis and Artificial Neural Network
Due to lack of theory of elasticity, estimation of ultimate torsional strength of reinforcement concrete beams is a difficult task. Therefore, the finite element methods could be applied for determination of strength of concrete beams. Furthermore, for complicated, highly nonlinear and ambiguous status, artificial neural networks are appropriate tools for prediction of behavior of such states. ...
متن کاملOptimization of Object-Oriented Metrics Using Hopfield Neural Network
This paper examined the application of Artificial neural network for software quality prediction using objectoriented metrics. Quality estimation include estimating maintainability of software. In this study maintenance effort was chosen as the dependent variable and principal components of object-oriented metrics as the dependent variables. We are prediction the number of lines per changed per...
متن کاملPrediction of Egg Production Using Artificial Neural Network
Artificial neural networks (ANN) have shown to be a powerful tool for system modeling in a wide range of applications. The focus of this study is on neural network applications to data analysis in egg production. An ANN model with two hidden layers, trained with a back propagation algorithm, successfully learned the relationship between the input (age of hen) and output (egg production) variabl...
متن کاملPrediction of Permanent Earthquake-Induced Deformation in Earth Dams and Embankments Using Artificial Neural Networks
This research intends to develop a method based on the Artificial Neural Network (ANN) to predict permanent earthquake-induced deformation of the earth dams and embankments. For this purpose, data sets of observations from 152 published case histories on the performance of the earth dams and embankments, during the past earthquakes, was used. In order to predict earthquake-induced deformation o...
متن کاملArtificial Intelligence for prediction of porosity from Seismic Attributes: Case study in the Persian Gulf
Porosity is one of the key parameters associated with oil reservoirs. Determination of this petrophysical parameter is an essential step in reservoir characterization. Among different linear and nonlinear prediction tools such as multi-regression and polynomial curve fitting, artificial neural network has gained the attention of researchers over the past years. In the present study, two-dimensi...
متن کامل